Android 源码分析资料归纳

这一篇是最近学习 Android 源码,在碰到不懂的知识点时,上网找到的不错的、通俗易懂的文章,在此进行归纳收藏,在比较深入了解的时候可以去整理笔记。


  • Context

Context 是 Android 应用层架构中最重要类,它是维持 Android 程序中各个组件能够正常工作的核心功能类。下篇文章就阐明了这一论点,以及如何有效使用 Context。

Android Context完全解析,你所不知道的Context的各种细节

  • View 事件分发机制

该文章主要是通过图文结合的方式,并结合少量精炼的代码,详细地叙述了一个事件如何进行传递,又如何被处理。

Android事件分发机制详解:史上最全面、最易懂

  • Actvity 启动及工作流程

该文章讲述了 Activity 如何启动,以及科普了 Activity 启动时所涉及的重要组件,并根据主要源码讲述了过程,虽然我还没看懂内部机制(有些方法太变态!),但是还是从大局观上有了部分的了解。

【凯子哥带你学Framework】Activity启动过程全解析

  • Handler 消息机制

该文章从生产者-消费者这一设计模式中,阐明了 Handler 机制中的三大组件 Handler、Looper 以及 MessageQueue,以及组件间是如何相互配合的。

Android Handler机制全解析

  • BroadcastProvider 广播机制

该文章主要从三个角度来入手,广播接受者是如何进行注册,广播如何被发送,广播负载物是什么。

读源码-五分钟理解不了广播机制

  • Service 机制

该文章怎么说,通读下来,虽然能从文章中能够理解他这个意思,但是具体的实现却异常复杂,可能现在我这个水平,还理解不了为什么它们要这样设计,这样设计的好处。

从源码出发深入理解 Android Service

  • ContentProvider 机制

理解ContentProvider原理

  • Android 动画机制

看了两位 csdn 大神所写的 Android 动画教学系列,了解了 Android 动画的大战里程从 View Animation 的卡帧动画到 Drawable Animation 的仅支持少数动画效果动画机制,最后到 Property Animation 的强大。

Android属性动画完全解析(上),初识属性动画的基本用法

Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

Android 属性动画(Property Animation) 完全解析 (上)

Android 属性动画(Property Animation) 完全解析 (下)